package com.itcam.phaseii.wrapper;

/**
 * 关于包装类的面试题
 */

public class WrapperExercise {
    public static void main(String[] args) {
        // 示例一
        Integer i1 = new Integer(127);
        Integer i2 = new Integer(127);
        System.out.println(i1 == i2);//fasle

        // 示例二
        Integer i3 = new Integer(128);
        Integer i4 = new Integer(128);
        System.out.println(i3 == i4);//fasle

        // 示例三
        Integer i5 = 127;//底层Integer.valueOf(127)
        Integer i6 = 127;//-128~127————>不在这个范围内底层就是new
        System.out.println(i5 == i6);//true

        // 示例四
        Integer i7 = 128;
        Integer i8 = 128;
        System.out.println(i7 == i8);//false

        // 示例五
        Integer i9 = 127; //Integer.valueOf(127)
        Integer i10 = new Integer(127);
        System.out.println(i9 == i10);//fasle

        // 示例六
        Integer i11=127;
        int i12=127;
        // 只要有基本数据类型，判断值是否相等
        System.out.println(i11==i12);//true

        // 示例七
        Integer i13=128;
        int i14=128;
        System.out.println(i13==i14);//true
    }
}
